/**
 * Created by Administrator on 2017/11/10.
 */
// export var currentDate = "12";   //当前日期
let global = {
  serverIP: "http://10.254.201.218:8080/WebPlatFormOfVolte/", ////服务器ip
  month: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"], ////全部月份
  region: ["北京", "天津", "上海", "重庆", "安徽", "福建", "甘肃", "广东", "广西", "贵州", "海南", "河北", "河南", "黑龙江",
    "湖北", "湖南", "吉林", "江苏", "江西", "辽宁", "内蒙古", "宁夏", "青海", "山东", "山西", "陕西", "四川", "云南", "浙江"
  ],
  scenario: ["一般场景", "室分", "核心商业区", "高层住宅小区群", "高校园区", "大型场馆", "高速铁路", "地铁", "高速道路",
    "城中村", "郊区农村", "城区水域", "海域沙漠区域"
  ],
  vendor: ["华为", "中兴", "大唐", "爱立信", "诺基亚", "贝尔", "其他"],
  city: {
    "选择省": ["选择市"],
    "北京": ["北京"],
    "天津": ["天津"],
    "上海": ["上海"],
    "重庆": ["重庆"],
    "安徽": ["选择市", "合肥", "芜湖", "蚌埠", "淮南", "马鞍山", "淮北", "铜陵", "安庆", "黄山", "滁州", "阜阳", "宿州", "六安", "亳州", "池州", "宣城"],
    "福建": ["选择市", "福州", "厦门", "龙岩", "南平", "宁德", "莆田", "泉州", "三明", "漳州"],
    "甘肃": ["选择市", "兰州", "白银", "庆阳", "酒泉", "天水", "武威", "张掖", "临夏回族自治州", "平凉", "定西", "金昌", "陇南", "嘉峪关"],
    "广东": ["选择市", "广州", "深圳", "潮州", "韶关", "湛江", "惠州", "清远", "东莞", "江门", "茂名", "肇庆", "汕尾", "河源", "揭阳", "梅州", "中山", "阳江", "云浮", "珠海", "汕头", "佛山"],
    "广西": ["选择市", "南宁", "桂林", "柳州", "梧州", "玉林", "贺州", "钦州", "贵港", "防城港", "百色", "北海", "河池", "来宾", "崇左"],
    "贵州": ["选择市", "贵阳", "安顺", "遵义", "铜仁", "六盘水", "毕节", "黔东南", "黔南", "黔西南"],
    "海南": ["选择市", "海口", "三亚"],
    "河北": ["选择市", "石家庄", "唐山", "张家口", "廊坊", "邢台", "邯郸", "沧州", "衡水", "承德", "保定", "秦皇岛"],
    "河南": ["选择市", "郑州", "开封", "洛阳", "平顶山", "焦作", "鹤壁", "新乡", "安阳", "濮阳", "许昌", "漯河", "三门峡", "南阳", "商丘", "信阳", "周口", "驻马店", "济源"],
    "黑龙江": ["选择市", "哈尔滨", "齐齐哈尔", "牡丹江", "大庆", "伊春", "双鸭山", "鹤岗", "鸡西", "佳木斯", "七台河", "黑河", "绥化", "大兴安岭"],
    "湖北": ["选择市", "武汉", "宜昌", "鄂州", "黄冈", "恩施", "荆州", "天门", "江汉", "十堰", "潜江", "襄阳", "孝感", "随州", "黄石", "荆门", "咸宁"],
    "湖南": ["选择市", "长沙", "邵阳", "常德", "郴州", "株洲", "娄底", "湘潭", "益阳", "永州", "岳阳", "衡阳", "怀化", "湘西州", "张家界"],
    "吉林": ["选择市", "长春", "延边", "吉林", "白山", "白城", "四平", "松原", "辽源", "通化"],
    "江苏": ["选择市", "南京", "苏州", "南通", "徐州", "镇江", "淮安", "盐城", "泰州", "无锡", "连云港", "扬州", "常州", "宿迁", "宜兴"],
    "江西": ["选择市", "南昌", "萍乡", "九江", "上饶", "抚州", "吉安", "鹰潭", "宜春", "新余", "景德镇", "赣州"],
    "辽宁": ["选择市", "沈阳", "大连", "葫芦岛", "盘锦", "本溪", "抚顺", "铁岭", "辽阳", "营口", "阜新", "朝阳", "锦州", "丹东", "鞍山"],
    "内蒙古": ["选择市", "呼和浩特", "阿拉善盟", "巴彦淖尔盟", "呼伦贝尔盟", "锡林郭勒盟", "包头", "兴安盟", "赤峰", "海拉尔", "乌海", "鄂尔多斯", "通辽", "乌兰察布盟"],
    "宁夏": ["选择市", "银川", "固原", "中卫", "石嘴山", "吴忠"],
    "青海": ["选择市", "西宁", "海北藏族自治州", "海西蒙古族自治州", "黄南藏族自治州", "果洛藏族自治州", "玉树藏族自治州", "海东", "海南藏族自治州", "格尔木"],
    "山东": ["选择市", "济南", "青岛", "淄博", "威海", "临沂", "烟台", "枣庄", "聊城", "济宁", "菏泽", "泰安", "日照", "东营", "德州", "滨州", "莱芜", "潍坊"],
    "山西": ["选择市", "太原", "阳泉", "晋城", "晋中", "临汾", "运城", "长治", "朔州", "忻州", "大同", "吕梁"],
    "陕西": ["选择市", "西安", "安康", "汉中", "宝鸡", "咸阳", "榆林", "渭南", "商洛", "铜川", "延安"],
    "四川": ["选择市", "成都", "泸州", "内江", "凉山", "阿坝", "巴中", "广元", "乐山", "绵阳", "德阳", "攀枝花", "雅安", "宜宾", "自贡", "甘孜", "达州", "资阳", "广安", "遂宁", "眉山", "南充"],
    "云南": ["选择市", "昆明", "版纳", "迪庆", "普洱", "保山", "楚雄", "德宏", "红河", "临沧", "怒江", "曲靖", "文山", "玉溪", "昭通", "丽江", "大理"],
    "浙江": ["选择市", "杭州", "湖州", "金华", "宁波", "丽水", "绍兴", "衢州", "嘉兴", "台州", "舟山", "温州"]
  },
  provinceProper: { ////各省份json
    '全国': '../js/common/geo/china.json',
    '北京': '../js/common/geo/beijing.json',
    '天津': '../js/common/geo/tianjin.json',
    '上海': '../js/common/geo/shanghai.json',
    '重庆': '../js/common/geo/chongqing.json',
    '河北': '../js/common/geo/hebei.json',
    '河南': '../js/common/geo/henan.json',
    '云南': '../js/common/geo/yunnan.json',
    '辽宁': '../js/common/geo/liaoning.json',
    '黑龙江': '../js/common/geo/heilongjiang.json',
    '湖南': '../js/common/geo/hunan.json',
    '安徽': '../js/common/geo/anhui.json',
    '山东': '../js/common/geo/shandong.json',
    '新疆': '../js/common/geo/xinjiang.json',
    '江苏': '../js/common/geo/jiangsu.json',
    '浙江': '../js/common/geo/zhejiang.json',
    '江西': '../js/common/geo/jiangxi.json',
    '湖北': '../js/common/geo/hubei.json',
    '广西': '../js/common/geo/guangxi.json',
    '甘肃': '../js/common/geo/gansu.json',
    '山西': '../js/common/geo/shanxi.json',
    '内蒙古': '../js/common/geo/neimenggu.json',
    '陕西': '../js/common/geo/shanxi1.json',
    '吉林': '../js/common/geo/jilin.json',
    '福建': '../js/common/geo/fujian.json',
    '贵州': '../js/common/geo/guizhou.json',
    '广东': '../js/common/geo/guangdong.json',
    '青海': '../js/common/geo/qinghai.json',
    '西藏': '../js/common/geo/xizang.json',
    '四川': '../js/common/geo/sichuan.json',
    '宁夏': '../js/common/geo/ningxia.json',
    '海南': '../js/common/geo/hainan.json',
    '台湾': '../js/common/geo/taiwan.json',
    '香港': '../js/common/geo/xianggang.json',
    '澳门': '../js/common/geo/aomen.json'
  },
  dateList: [], //日期列表
  currentDate: '', //当前日期
  currentPlace: {
    "province": "",
    "city": ""
  },
  currentGoal: 'LteEnbNum',
  allPage: false,
  select: function (obj1, obj2, obj3) { //省市二级联动
    $(obj1).empty();
    $(obj2).empty();
    if (obj3 && obj3.province !== "选择省") { //初始化有默认地点
      for (let num in this.city) {
        if (num === obj3.province) {
          $("<option>").html(num).attr("value", num).prop("selected", true).appendTo(obj1);
        } else {
          $("<option>").html(num).attr("value", num).prop("selected", false).appendTo(obj1);
        }
      }
      obj2.empty();
      global.city[obj3.province].forEach(function (val) {
        if (obj3.city === val) {
          $("<option>").html(val).attr("value", val).prop("selected", true).appendTo(obj2);
        } else {
          $("<option>").html(val).attr("value", val).prop("selected", false).appendTo(obj2);
        }
      });
    } else { //无默认地点
      for (let num in this.city) {
        $("<option>").html(num).attr("value", num).appendTo(obj1);
      }
      obj2.empty();
      $("<option>").html("选择市").attr("value", "选择市").appendTo(obj2);
    }
    obj1.change(function (e) { //点击选择省
      let index = e.target.value;
      obj2.empty();
      global.city[index].forEach(function (val) {
        $("<option>").html(val).attr("value", val).appendTo(obj2);
      });
    })
  },
  getRadio: function (name) { //获取单选按钮值
    return $('input[name=' + name + ']:checked').val();
  },
  getCheckbox: function (name) { //获取复选框值
    let arr = [];
    $('input[name=' + name + ']:checked').each(function () {
      arr.push($(this).val());
    });
    return arr;
  },
  getDateList: function (callback) { //获取时间列表
    if (sessionStorage.dataList) {
      global.dateList = JSON.parse(sessionStorage.dateList);
      callback(global.dateList);
    } else {
      $.ajax({
        url: global.serverIP + 'vPmtasktable/get',
        data: {
          "last": 2
        },
        type: "get",
        dataType: "json",
        success: function (data) {
          sessionStorage.dateList = JSON.stringify(data);
          global.dateList = data;
          callback(global.dateList);
        },
        error: function () {
          layer.msg('服务器繁忙', {
            icon: 5
          })
        }
      })
    }
  },
  setCurrentDate: function (date) { //设置当前日期
    sessionStorage.currentDate = date;
  },
  getCurrentDate: function () { //获取当前日期
    if (sessionStorage.currentDate && sessionStorage.currentDate != "undefined") {
      global.currentDate = sessionStorage.currentDate;
    } else {
      sessionStorage.currentDate = global.dateList[0];
      global.currentDate = global.dateList[0];
    }
  },
  getCurrentDateIndex: function (elem, array) { ///寻找默认日期的位置
    let index;
    array.forEach(function (v, i) {
      if (v === elem) {
        index = i;
      }
    });
    return index;
  },
  setCurrentPlace: function (obj) { //设置当前地点
    if (obj.province === "北京" || obj.province === "天津" || obj.province === "重庆" || obj.province === "上海") {
      obj.city = obj.province;
    }
    sessionStorage.place = JSON.stringify(obj);
  },
  getCurrentPlace: function () { //获取当前地点
    if (sessionStorage.place) {
      global.currentPlace = JSON.parse(sessionStorage.place);

    } else {
      global.currentPlace = {
        "province": "",
        "city": ""
      };
      sessionStorage.place = JSON.stringify(global.currentPlace);
    }
  },
  setCurrentGoal: function (goal) { //设置当前指标
    sessionStorage.currentGoal = goal;
  },
  getCurrentGoal: function () { //获取当前指标
    if (sessionStorage.currentGoal && sessionStorage.currentGoal != "undefined") {
      global.currentGoal = sessionStorage.currentGoal;
    } else {
      global.currentGoal = "LteEnbNum";
      sessionStorage.currentGoal = global.currentGoal;
    }
  },
  setVersion: function () {
    $.ajax({
      url: global.serverIP + 'base/getprovince',
      dataType: "json",
      success: function (data) {
        let flag = data.flag;
        let province = data.province;
        sessionStorage.version = JSON.stringify({
          flag: 0,
          province: province
        });
      },
      error: function () {
        sessionStorage.version = JSON.stringify({
          flag: 0,
          province: "all"
        });
        layer.msg('服务器繁忙', {
          icon: 5
        })
      }
    })
  },
  getVersion: function () {
    let version = JSON.parse(sessionStorage.version)
    return version;
  },
  deepCopy: function (p, c) { //深拷贝
    var c = c || {};
    for (let i in p) {
      if (typeof p[i] === 'object') {
        c[i] = (p[i].constructor === Array) ? [] : {};
        global.deepCopy(p[i], c[i]);
      } else {
        c[i] = p[i];
      }
    }
    return c;
  },
  isExistArray: function (elem, array) {
    let bool = false;
    array.forEach(function (v, i) {
      if (v === elem) {
        bool = true;
      }
    })
    return bool;
  }
};

// module.exports = global;